package com.xx.questionnaire.isms.DorEModule.arithmetic;

import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;

import org.apache.log4j.Logger;

/**
 * HMAC(Hash Message Authentication Code，散列消息鉴别码<br>
 * @简介 	基于密钥的Hash算法的认证协议。
 * 消息鉴别码实现鉴别的原理是，用公开函数和密钥产生一个固定长度的值作为认证标识，用这个 标识鉴别消息的完整性。
 * 使用一个密钥生成一个固定大小的小数据块，即MAC，并将其加入到消息中，然后传输。
 * 接收方利用与发送方共享的密钥进行鉴别认证 等。
 * @author Administrator
 *
 */
public final class HMAC {
	static Logger log = Logger.getLogger(HMAC.class);
	
	 public static final String KEY_MAC = "HmacMD5";
	 
	 public static String initMacKey() throws Exception {
         KeyGenerator keyGenerator = KeyGenerator.getInstance(KEY_MAC);
         SecretKey secretKey = keyGenerator.generateKey();
         return  secretKey.getEncoded().toString();
     }

	 
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
